﻿using CIS.Common.Enums;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CIS.Device.Modules.IndexModules.Models
{
    public class PortModel
    {
        public string? PortId { get; set; }
        public string? Name { get; set; }
        public string? QualifiedLocationId { get; set; }// name refer to plc map port name P01 P02
        public PortStatus Status { get; set; }
        public PortEnabled Enable { get; set; }
        public PortUseType PortUseType { get; set; }
        public PortType PortType { get; set; }
        public TransferMode TRSMode { get; set; }
        public bool GetEnable { get; set; }
        public string? LotId { get; set; }
        public int LotPriority { get; set; }
        public PortLotStatus LotStatus { get; set; }
        public string? PPID { get; set; }
        public int UnitPathNo { get; set; }
        public string? CassetteId { get; set; }
        public int CassetteSequenceNo { get; set; }
        public PortCassetteType CassetteType { get; set; }
        public string? UnitId { get; set; }
        public CassetteProcess CassetteStatus { get; set; }
        public string? SlotMap { get; set; }
        public string? SlottoStart { get; set; }
        public Int16 JobCountinCassette { get; set; }
        public PortGlassType PortGlassType { get; set; }
        public PortProductType PortProductType { get; set; }
        public PortJudgeGrade PortJudgeGrade { get; set; }
    }
}
